import PropTypes from 'prop-types';
import * as React from 'react';
import Svg, { G, Path, Rect } from 'react-native-svg';

function Taurus({ color, height, width, style }) {
  return (
    <Svg height={height} width={width} viewBox="0 0 512 512" style={style}>
      <Path
        d="M488 360v-58.393a109.6 109.6 0 00-42.315-86.518A109.606 109.606 0 00378.393 192H368v28.7h17.476a74.4 74.4 0 0141.265 12.5 74.392 74.392 0 0132.758 54.5l1.631 16.3c1.817 18.17 11.676 45.871 26.87 56zM344 368l-45.259 41.007A49.939 49.939 0 00280 448h48l16-24 56-48V264h-96v33.352A82.39 82.39 0 00344 368zM112 264l-48 48 16 32h24v40h-7.308a70.714 70.714 0 01-31.622-7.465 65.541 65.541 0 01-26.889-24.9l-4.841-8.069A65.532 65.532 0 0124 309.847a65.535 65.535 0 0113.108-39.324L72 224h40z"
        fill="#46349e"
      />
      <Path
        d="M467.588 319.505A84.508 84.508 0 01448 265.4a98.105 98.105 0 00-60.372-90.558l-23.941-9.975a64.013 64.013 0 01-20.64-13.823l-58.854-58.851A96.256 96.256 0 00216.129 64a96.257 96.257 0 00-77.006 38.5L72 192v48l24 72h32a16 16 0 0016-16v-16l32 12.8v28.092a55.788 55.788 0 0016.34 39.448l15.32 15.32a55.789 55.789 0 0070.4 6.97L288 376l-24-32-16 16-32-32 8-32h112a115.776 115.776 0 00103.554 64H448v24l-36.686 36.687A38.624 38.624 0 00400 448h48l16-24 24-24v-56z"
        fill="#5f4bbc"
      />
      <Path
        d="M72 192H60a12 12 0 01-12-12 12 12 0 00-12-12H24a27.315 27.315 0 018 19.314V200a24 24 0 0024 24h16z"
        fill="#a961b2"
      />
      <Path
        d="M152 192h20a12 12 0 0012-12 12 12 0 0112-12h12a27.315 27.315 0 00-8 19.314V200a24 24 0 01-24 24h-24a16 16 0 01-16-16 16 16 0 0116-16z"
        fill="#c378cb"
      />
      <G fill="#6754c4">
        <Path d="M227.6 251.578l-14.311-7.156c6.039-12.077.039-24.763-.022-24.89l14.333-7.11c.4.8 9.677 19.801 0 39.156zM360.845 283.578A87.7 87.7 0 01352 248h8l8-.021a72.437 72.437 0 007.155 28.443zM280 248h16v16h-16zM328 232h-16c0-42.529-20.233-57.207-20.438-57.344l8.876-13.312C301.563 162.094 328 180.312 328 232zM296 232h-16c0-35.588-28.512-57.384-28.8-57.6l9.6-12.8c1.437 1.078 35.2 26.9 35.2 70.4z" />
      </G>
      <Path
        d="M144 280a8 8 0 01-8-8v-8a8 8 0 012.343-5.657L152 244.687V224h16v24a8 8 0 01-2.343 5.657L152 267.313V272a8 8 0 01-8 8zM325.6 291.031a192.238 192.238 0 01-8.577-41.4l15.951-1.264a179.626 179.626 0 007.784 37.539 8.014 8.014 0 01-4.493 9.985 8.017 8.017 0 01-10.665-4.86z"
        fill="#4c3aa3"
      />
      <Rect fill="#4c3aa3" height={28.335} rx={8} width={16} x={168} y={264} />
      <Path
        d="M226.521 292.291a7.953 7.953 0 011.223-10.3C237.3 273.356 240 264.262 240 251.155V248h16v3.155c0 17.666-4.621 31.039-17.5 42.678a7.987 7.987 0 01-11.979-1.542z"
        fill="#4c3aa3"
      />
    </Svg>
  );
}

Taurus.defaultProps = {
  height: 120,
  width: 120,
  color: '#FFFFFFFF',
};

Taurus.propTypes = {
  height: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired,
  width: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired,
  style: PropTypes.object,
  color: PropTypes.string,
};

export default Taurus;
